#!/bin/bash

CONFIDIR=/storage/plone-2.5.5
CONFBKPFILE=plone-prod-conf.tar.gz
BACKUPDIR=/storage-bkp
REPOZO=$CONFIDIR/bin/repozo.py
DAYS=6

_tarConf() {
# Recebe como parametro o diretório onde poderá ser encontrado
# os arquivos zope.conf e zeo.conf
	find $1 -name "z*.conf" | tar cvzf $CONFBKPFILE -T -
}

_repozoFiles(){
# 1º parametro diretório de backup 
# 2º parametro diretório dos arquivos de configuração
#
#

[ ! -e $1 ] && mkdir -vp $1

cd $1

find $2 -name "*.fs" ! -iwholename "*lib*" -printf '%h %f\n'| \
while read path file; 
  do 
    echo; 
    [ ! -e ${file%.fs} ] && mkdir -pv ${file%.fs}; 
    $REPOZO -B -F -v -z -f $path/$file -r ${file%.fs}; 
  done
}

_rmOlds(){
  find -mtime +$DAYS -exec rm -fv {} \;
}

_tarConf $CONFIDIR
_repozoFiles $BACKUPDIR $CONFIDIR
_rmOlds
